import store from "../../store/store";
import $ from "jquery";
import {url} from "../../util/config";
import {success} from "../../util/responseStatus";
import {message} from "antd";
import login from "../login";
/**
 *
 * @param moduleId
 * @returns {[
 * moduleId : null,
 * moduleType : "file或者article",
 * moduleName : null
 * ]}
 */

function getNewLogin() {
    return getModules()
}
export default function getModules() {
    let getFile = [];

    //之前是根据store的status状态值来判断是否更新，因为那是前端自己需要做刷新，现在刷新交给后端完成
    // if(store.getState().status){
    //    走ajax
    let token = localStorage.getItem("token")

    $.ajax({
        async:false,
        headers: {
            'Accept': "application/json",
            'Authorization': token
        },
        url: url.api_url+`Module/getManageModule`,
        type: 'GET',
        success: function (result) {
            if(result.result=="Token過期請重新登錄"){
                login(localStorage.getItem("account"), localStorage.getItem("password"));
                getFile=getNewLogin();
            }else {
                getFile = result.result.map(item => {
                    return {
                        // fileAttachementNum:null,
                        // fileContent:null,
                        // fileDesc:null,
                        fileId:item.FILE_ID,
                        // fileLookNum:null,
                        fileName:item.FILE_NAME,
                        // fileTitle:null,
                        fileType:item.FILE_TYPE,
                        fileTopStatus:item.TOP_STATUS,
                        fileCreateTime:item.CREATE_DATE,
                        fileUpdateTime:item.UPDATE_DATE,
                    }
                })
                JSON.stringify(sessionStorage.setItem("getFile",JSON.stringify(getFile)))
            }
        },
        error:function (error) {
            message.error("请求异常")
        }
    })
    return getFile;
    // }
    // else{
    //     return JSON.parse(sessionStorage.getItem("getFile"));
    // }
}
